package com.cskaoyan.javase.array._2momery;
/**
 * 对象中不同数据类型元素的默认值
 * @since 11:02
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        char[] arr = new char[3];
        /*
            \u0000
            是一个绝对空的字符
            什么都没有
         */
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);

        boolean[] arr2 = new boolean[3];
        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
        System.out.println(arr2[2]);

        /*
            引用数据类型元素的默认值是null
            是一个空常量
            引用指向null，等于null
            可以认为引用指向了虚无，反正没有指向任何一个对象。
            对象才是引用数据类型的实质，没有指向对象的引用实际上没有任何意义
                指向null的引用是无法正常使用的
            基本数据类型变量不能等于null
         */
        String[] arr3 = new String[3];
        System.out.println(arr3[0]);
        System.out.println(arr3[1]);
        System.out.println(arr3[2]);

        // 指向null的引用是不可用的，一旦使用null引用操作对象，程序会报错
        System.out.println(arr3[0].length());

    }
}
